/**
 * <pre>
 * Title: 		ServiceFactory.java
 * Author:		linriqing
 * Create:	 	2012-3-9 下午04:19:00
 * Copyright: 	Copyright (c) 2012
 * Company:		Shenzhen Helper
 * <pre>
 */
package com.hengpeng.itfinoss.service;

import org.springframework.web.client.RestTemplate;

import com.hengpeng.itfinoss.service.article.ArticleCategorySerivce;
import com.hengpeng.itfinoss.service.article.ArticleGroupSerivce;
import com.hengpeng.itfinoss.service.article.ArticleService;
import com.hengpeng.itfinoss.service.bankproduct.BankProductService;
import com.hengpeng.itfinoss.service.borrowInfo.BorrowInfoService;
import com.hengpeng.itfinoss.service.fund.AccountLogService;
import com.hengpeng.itfinoss.service.fund.AccountService;
import com.hengpeng.itfinoss.service.fund.PaymentService;
import com.hengpeng.itfinoss.service.fund.TransferService;
import com.hengpeng.itfinoss.service.investInfo.InvestInfoService;
import com.hengpeng.itfinoss.service.notice.ProjectService;
import com.hengpeng.itfinoss.service.repayment.RepaymentService;
import com.hengpeng.itfinoss.service.stm.CommentService;
import com.hengpeng.itfinoss.service.stm.EmailLogService;
import com.hengpeng.itfinoss.service.stm.PartnerService;
import com.hengpeng.itfinoss.service.stm.SmsService;
import com.hengpeng.itfinoss.service.stm.SystemConfigService;
import com.hengpeng.itfinoss.service.user.UserInfoService;

/**
 * <pre>
 * 服务工厂接口
 * </pre>
 * 
 * @author linriqing
 * @version 1.0, 2012-3-9
 */
public interface ServiceFactory {
	PersistService getPersistService();

	RemoteService getRemoteService();

	RestTemplate getRestTemplate();

	AppUserService getAppUserService();

	OperateLogService getOperateLogService();

	SystemConfigService getSystemConfigService();

	SystemJobService getSystemJobService();

	PartnerService getPartnerService();

	MessageService getMessageService();

	EmailLogService getEmailLogService();

	SmsService getSmsLogService();

	CommentService getCommentService();

	LinksService getLinksService();

	SmsService getSmsService();

	public BorrowInfoService getBorrowInfoService();

	public RepaymentService getRepaymentService();

	public InvestInfoService getInvestInfoService();

	public SequenceService getSequenceService();

	public UserInfoService getUserInfoService();

	AccountService getAccountService();

	AccountLogService getAccountLogService();

	TransferService getTransferService();

	PaymentService getPaymentService();

	public ArticleGroupSerivce getArticleGroupSerivce();

	public ArticleCategorySerivce getArticleCategorySerivce();

	public ArticleService getArticleService();

	public BankProductService getBankProductService();
	
	public ProjectService getProjectService();
}
